package com.gmd.common.service;

import javax.persistence.EntityManager;

import com.gmd.common.model.dao.UsuarioDAO;
import com.gmd.common.model.repository.JPAUsuarioDAO;
import com.gmd.model.Usuario;
import com.gmd.util.Utilitario;

public class CommonService {
	
	EntityManager em;
	UsuarioDAO usuarioDAO;
	
	public CommonService(){
		em = Utilitario.getInstance().getEntityManager();
		usuarioDAO = new JPAUsuarioDAO(em);
	}
	
	public Usuario validarUsuario(Usuario o){
		Usuario usuariobd = usuarioDAO.findByUserName(o.getUsername());
		
		if(usuariobd!=null){
			if(usuariobd.getUsername().equalsIgnoreCase(o.getUsername())){
				if(!usuariobd.getPassword().equals(o.getPassword())){
					throw new RuntimeException("Password incorreca!");
				}
			}else{
				throw new RuntimeException("Usuario no existe");
			}
		}
		
		return usuariobd;
	}

}
